#include "viewmodel.h"

ViewModel::ViewModel(QObject *parent) :
  QObject(parent)
{
    // Формирую отображаемое дерево.
    // Создам один элемент о добавлю в него вложенные.
    Item * item = new Item(QObject::trUtf8("Элемент 1"), QObject::trUtf8("папывапыпы"));
    item->addChild(new Item(QObject::trUtf8("Подпункт 1"), QObject::trUtf8("ееееее")));
    item->addChild(new Item(QObject::trUtf8("Подпункт 2"), QObject::trUtf8("bbbbbbb")));
    item->addChild(new Item(QObject::trUtf8("Подпункт 3"), QObject::trUtf8("акккккеер")));
    item->setOpen(true);
    // Добавлю элемент в список верхнего уровня.
    m_simpleTree << item;
    // Добавлю элемент без вложенных элементов.
    m_simpleTree << new Item(QObject::trUtf8("Элемент 2"), QObject::trUtf8("вппыкп"));
    // Создам ещё один элемент имеющий вложенные элементы.
    item = new Item(QObject::trUtf8("Элемент 3"), QObject::trUtf8("рправрв"));
    item->addChild(new Item(QObject::trUtf8("Подпункт 1"), QObject::trUtf8("аааааааа")));
    // В один из вложенных элементов добалю вложения, тем самым сформировав третий
    // уровень вложенности.
    Item * subitem = new Item(QObject::trUtf8("Подпункт 2"), QObject::trUtf8("тттттттт"));
    subitem->addChild(new Item(QObject::trUtf8("Подэлемент 1"), QObject::trUtf8("прпреоонооооо")));
    item->addChild(subitem);
    item->addChild(new Item(QObject::trUtf8("Подпункт 3"), QObject::trUtf8("цццц")));
    m_simpleTree << item;
    // Добавлю ещё несколько элементов без вложенных элементов.
    m_simpleTree << new Item(QObject::trUtf8("Элемент 4"), QObject::trUtf8("оковновн"));
    m_simpleTree << new Item(QObject::trUtf8("Элемент 5"), QObject::trUtf8("пкпфкпф"));
    m_simpleTree << new Item(QObject::trUtf8("Элемент 6"), QObject::trUtf8("пкфпфкуп"));

}

QList<QObject *> ViewModel::simpleTree() const{
    return m_simpleTree;
}
